#!/usr/bin/env python
# -*- coding: UTF-8 -*-
'''
@Project ：图灵学习 
@File    ：5.进程之间不共享资源.py
@IDE     ：PyCharm 
@Author  ：ChenLiGao
@Date    ：2024-11-05 15:37
'''
import multiprocessing

nums = [1, 2, 3]

def work1():
    for i in range(4, 7):
        nums.append(i)

    print(f"进程1的值：{nums}")

def work2():
    print(f"进程2的值：{nums}")

if __name__ == '__main__':
    p1 = multiprocessing.Process(target=work1)
    p2 = multiprocessing.Process(target=work2)

    p1.start()
    p1.join()

    p2.start()
    p2.join()

    print(f"主进程的值为：{nums}")


"""
    进程与进程之间的资源不共享
    在创建进程时会在内存中开辟一个新的空间
    并且将要执行的代码和需要使用的变量copy到这个新的空间中
    
    
    内存空间是相互隔离的
"""